package com.sea.physical.mapper;


import com.sea.physical.entity.CreateDespatchSku;
import com.sea.physical.entity.CreatePlan;
import com.sea.physical.entity.CreateSku;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 创建发运计划明细
 * @author 陈鸿飞
 */
public interface CreateSkuMapper {

    /**
     * 明细
     * @param createSupplierName
     * @return
     */
    List<CreateSku> findBySupplierQualityDetail(String createSupplierName);
    /**
     * 新增
     * @param createSku
     * @return
     */
    int insert(CreateSku createSku);

    /**
     * 查询指定
     * @param createId
     * @return
     */
    List<CreateSku> findByCreateId(Integer createId);

    /**
     * 删除指定
     * @param id
     * @return
     */
    int delete(Integer id);

    /**
     * 查询指定
     * @param id
     * @return
     */
    CreateSku findById(Integer id);

    /**
     * 导出发运计划明细
     * @param idList
     * @return
     */
    List<CreateSku> exportByCreateId(Integer[] idList);

    /**
     * 条件查询
     * @param channelName
     * @param createSku
     * @param createId
     * @return
     */
    CreateSku findBySkuChannel(@Param("channelName")String channelName,@Param("createSku")String createSku,@Param("createId")Integer createId);

    /**
     * 更新
     * @param createSku
     * @return
     */
    int update(CreateSku createSku);



    /**
     * 更新质检状态
     * @param id
     * @return
     */
    Integer updateQualityStatus(Integer id);

    /**
     * 根据供应商质检表头
     * @param createSku
     * @return
     */
    List<CreateSku> findBySupplierQuality(CreateSku createSku);

    List<CreateSku> getReport();

    List<CreateSku> findByShipmentIdByCreateId(Integer createId);

    List<CreateSku> exportDeclarationByCreateId(Integer createId);

}
